#ifndef FEATURESERVICE_H
#define FEATURESERVICE_H

#include <QVector>

// 特征信息实体
struct FeatureInfo
{
    QString id;
    QString userId;
    QString image;
    QString md5;
    QString data;
    QString createTime;
};

// 人脸特征服务
class FeatureService
{
public:
    FeatureService();

public:
    // 创建数据库
    bool createTable();
    // 添加特征信息
    bool add(FeatureInfo feature);
    // 删除特征信息
    bool remove(QString id);
    // 删除用户特征
    bool removeUser(QString userId);
    // 更新特征信息
    bool update(FeatureInfo feature);
    // 查找特征信息
    bool find(QString userId, QVector<FeatureInfo>& features);
    // 查询所有特征
    bool findAll(QVector<FeatureInfo>& features);
};

#endif // FEATURESERVICE_H
